package Streaming;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;
import java.util.stream.IntStream;
import java.util.stream.Stream;

/**
 * @Author: 蔡翔
 * @Date: 2019/10/4 19:20
 * @Version 1.0
 * Stream流的创建
 */
public class StreamDemo2 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();

        //从集合中创建
        list.stream();
        list.parallelStream();

        //从数组中创建
        Arrays.stream(new int[]{1,2,3,4,5});

        //创建数字流
        IntStream.of(1,2,3);
        IntStream.rangeClosed(1,10); //边界值

        //使用random创建一个无限流(所以要做某些限制)，这里是返回一个10 的流
        new Random().ints().limit(10);
        Random random = new Random();
        // 配上一些短路相关的操作

        //自己产生流。
        Stream.generate(()->random.nextInt()).limit(20);
    }
}
